#ifndef ESTADODELJUEGO_H_
#define ESTADODELJUEGO_H_

#include <iostream>
#include "Jugador.h"
#include "Ataque.h"
#include "Territorio.h"


class EstadoDelJuego
{

public:
	
	/*Unirse al juego*/
	virtual void unirse(Jugador* jugador) = 0;
	
	/*Asignar ejercitos a los jugadores en base a la cantidad de estos.*/
	virtual void asignarEjercitos() = 0;
	
	virtual void reforzarEjercitos(Jugador* jugador) = 0;
	
	virtual void colocarEjercitos(Jugador* jugador, Territorio* territorio, unsigned int cantidadDeEjercitos) = 0;
	
	virtual void realizarAtaque(Ataque* ataque) = 0;
	
	virtual void moverEjercitos(Jugador* jugador, Territorio* origen, Territorio* destino, unsigned int cantidadDeEjercitos) = 0;
	
};

#endif /*ESTADODELJUEGO_H_*/
